let utils = require('../../utils/util.js')

// pages/pay/pay.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    topBanner: '',
    topText: '',
    payParams: {},
    gap: 0,
    listMinute: '00',
    listSecond: null,
    bottomBanner: '',
    bottomText: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let payParams = JSON.parse(decodeURIComponent(options.payParams))
    console.log(payParams)
    let self = this
    self.setData({
      payParams: payParams
    })
    self.getDiscountTime()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    let self = this
    wx.request({
      url: utils.default.host + '/api/decorate/getDecorateList.json?versionId=' + utils.default.versionId + '&code=CASHIER_TOP',
      success: function (res) {
        if (res.data.success) {
          self.setData({
            topBanner: utils.default.imgHost + res.data.result[0].decorateImageVoList[0].imageUrl,
            topText: res.data.result[0].text
          })
        }
      }
    })
    wx.request({
      url: utils.default.host + '/api/decorate/getDecorateList.json?versionId=' + utils.default.versionId + '&code=CASHIER_BOTTOM',
      success: function (res) {
        console.log('bottom', res)
        if (res.data.success) {
          if (res.data.result.length > 0){
            self.setData({
              bottomBanner: utils.default.imgHost + res.data.result[0].decorateImageVoList[0].imageUrl,
              bottomText: res.data.result[0].text
            })
          }
        }
      }
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },
  /**
   * 调起微信支付
   */
  requestPay: function () {
    let self = this
    let thisApp = getApp()
    let pages = getCurrentPages()
    let prevPage = pages[pages.length - 2]
    wx.requestPayment({
      'timeStamp': self.data.payParams.timeStamp,
      'nonceStr': self.data.payParams.nonceStr,
      'package': self.data.payParams.package,
      'signType': self.data.payParams.signType,
      'paySign': self.data.payParams.paySign,
      success: function () {
        wx.showToast({
          title: '支付成功',
          success: function () {
            console.log(self.data)
            prevPage.setData({
              isBuy: true
            })
            prevPage.getBuyLfInfo(self.data.payParams.orderVo.customerProductId)
            wx.navigateBack(-1)
          }
        })
      },
      fail: function () {
      },
      complete: function () {
      }
    })
  },
  /**
   * 获取剩余优惠时间
   */
  getDiscountTime: function () {
    let self = this
    let expireTime = self.data.payParams.timeStamp * 1000 + 3000000
    let nowTime = new Date().getTime()
    let gap = expireTime - nowTime
    self.setData({
      gap: parseInt(gap / 1000)
    })
    let discountTimer = setInterval(function () {
      if (self.data.gap === 0) {
        clearInterval(discountTimer)
        wx.showToast({
          title: '优惠超时',
          icon: 'none',
          complete: function () {
            setTimeout(function () {
              wx.navigateBack(-1)
            }, 1500)
          }
        })
      } else {
        self.setData({
          gap: self.data.gap - 1
        })
        let seconds = self.data.gap % 60
        let minutes = (self.data.gap - seconds) / 60
        self.setData({
          listMinute: minutes.toString().length === 2 ? minutes.toString() : '0' + minutes.toString(),
          listSecond: seconds.toString().length === 2 ? seconds.toString() : '0' + seconds.toString()
        })
      }
    }, 1000)
  }
})